package com.coderman.infosys.plat.auth.common.enums;

import java.util.Objects;

/**
 * Description:统一状态枚举
 * date: 2022/1/9
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 */
public enum StatusEnum {
    //创建的时候初始化状态
    //有时候系统默认状态就是启动状态类似于1,这里单独区分一个状态与数据库默认状态保持一致
    //此时1,-1将更具有业务语意
    INIT(0),

    //启用状态
    //创建的时候也可以由业务方自己指定创建即启用的语意
    ENABLE(1),

    //禁用,一般由业务操作禁用
    DISABLE(-1),

    ;
    private Integer status;
    StatusEnum(Integer status){
        this.status = status;
    }

    public Integer getStatus() {
        return status;
    }

    //判断是否是启用状态
    public boolean isEnable(Integer status){
        return Objects.equals(status,StatusEnum.ENABLE.status);
    }

    public boolean isDisable(Integer status){
        return Objects.equals(status,StatusEnum.DISABLE.status);
    }


    public boolean isInit(Integer status){
        return Objects.equals(status,StatusEnum.INIT.status);
    }


}
